【简单的学生管理界面】Android的if语句中有字符串判断 |
您所在的位置:网站首页 › android studio 刷新页面语句 › 【简单的学生管理界面】Android的if语句中有字符串判断 |
举个栗子 String S1 = new String("网络工程"); String S2 = new String("网络工程"); if (S1==S2){ data_list.add("16网络工程1"); data_list.add("16网络工程2"); data_list.add("16网络工程3"); data_list.add("16网络工程4"); data_list.add("16网络工程5"); data_list.add("17网络工程1"); data_list.add("17网络工程2"); data_list.add("17网络工程3"); data_list.add("17网络工程4"); data_list.add("17网络工程5"); data_list.add("18网络工程1"); data_list.add("18网络工程2"); data_list.add("18网络工程3"); data_list.add("18网络工程4"); data_list.add("18网络工程5"); }你说if里面的判断成立吗?答案是不成立的。 因为在java里面,相同的值只会占用一份内存,而这里S1和S2为两个对象,占用不同内存,所以S1=S2的返回值为FALSE。 如果这样设置变量,String S1 = “网络工程”;String S2 = “网络工程”;那么S1=S2则返回TRUE。 那么对于两个对象相等的值应该怎么判断呢? 我们可以这样(用equals方法,该方法经常用于字符串判断,所以为避免出现不同对象情况,建议常用此方法): String S1 = new String("网络工程"); String S2 = new String("网络工程"); if (S1.equals(S2)){//这样是返回TRUE data_list.add("16网络工程1"); data_list.add("16网络工程2"); data_list.add("16网络工程3"); data_list.add("16网络工程4"); data_list.add("16网络工程5"); data_list.add("17网络工程1"); data_list.add("17网络工程2"); data_list.add("17网络工程3"); data_list.add("17网络工程4"); data_list.add("17网络工程5"); data_list.add("18网络工程1"); data_list.add("18网络工程2"); data_list.add("18网络工程3"); data_list.add("18网络工程4"); data_list.add("18网络工程5"); }
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |